﻿using System.Windows.Forms;

namespace Borg
{
    public class MenuItemEventArgs
    {
        public ToolStripMenuItem MenuItem { get; set; }
        public PlugInfo PlugInfo { get; set; }
        public PlugTypeInfo PlugTypeInfo { get; set; }
        public SlotInfo SlotInfo { get; set; }
        public bool SuppressClick { get; set; }

        public MenuItemEventArgs(ToolStripMenuItem menuItem, SlotInfo si)
        {
            MenuItem = menuItem;
            SlotInfo = si;
        }

        public MenuItemEventArgs(ToolStripMenuItem menuItem, SlotInfo si, PlugInfo pi)
            : this(menuItem, si)
        {
            PlugInfo = pi;
        }

        public MenuItemEventArgs(ToolStripMenuItem menuItem, SlotInfo si, PlugTypeInfo pti)
            : this(menuItem, si)
        {
            PlugTypeInfo = pti;
        }
    }

    public delegate void MenuItemEventHandler(object sender, MenuItemEventArgs args);
}

